import { request1 } from './request'

/**
 * 封装接口
 *
 * */


/**
 * 获取所有用户信息
 *
 * role: 学生的还是教师的？
 * */
export const getUserList= (role) => {
    return request1({
        url: '/api/'+role,
        method: 'get',
    })
}

/**
 * 判断用户是否存在
 *
 * role：是教师还是学生？
 * fname：用户输入的姓名
 * fpassword：用户输入的密码
 **/
export const findUser = (role, fname, fpassword) => {
    return request1({
        url: '/api/'+role+"/findSame/"+fname+"&"+fpassword,
        method: "get",
    })
}

/**
 * 将当前用户的注册表单信息插入数据库
 *
 * role：学生，或者教师
 * info：用户的表单信息
 * */
export const saveUser = (role,info) => {
    return request1({
        url: "/api/"+role,
        method: 'post',
        data: info
    })
}

/**
 * 根据当前学生id获取他的家长信息
 *
 * stuid: 学生id
 * */
export const getFamily = (stuid) => {
    return request1({
        url: '/api/family/'+stuid,
        method: 'get',
    })
}


/**
 * 根据当前学生id和家长id删除家长信息
 *
 * stuid：学生id
 * famid：家长id
 * */
export const delFamily = (stuid, famid) => {
    return request1({
        url: '/api/family/'+stuid+"&"+famid,
        method: 'delete',
    })
}

/**
 * 根据当前学生id和家长信息保存家长数据
 *
 * stuid：学生id
 * famid：家长id
 * */
export const saveFamily = (stuid,family) => {
    return request1({
        url: '/api/family/inster/'+stuid,
        method: 'post',
        data: family
    })
}

//
/**
 * 上传家长头像，保存头像到数据库和本地
 *
 * famid：家长id
 * path：上传的家长头像
 * */
export const saveHead = (famid, path) => {
    return request1({
        url: "/api/family/portrait/"+famid+"&"+path,
        method: 'post',
    })
}

/**
 * 根据班级id查找该班级信息
 *
 * classid：要查找的班级id
 * */
export const getClass = (classid) => {
    return request1({
        url: '/api/class/'+classid,
        method: 'get'
    })
}

/**
 * 根据当前学生或教师的id删除用户信息
 *
 * role：学生或者教师
 * userId：要删除的用户id
 * */
export const delUser = (role, userId) => {
    return request1({
        url: '/api/'+role+"/"+userId,
        method: 'delete',
    })
}

/**
 * 上传学生和教师头像，保存头像到数据库和本地
 *
 * role：学生或教师
 * userid：当前登陆用户的id
 * path：上传的头像链接
 * */
export const saveHead2 = (role, userid, path) => {
    return request1({
        url: "/api/"+role+userid+"&"+path,
        method: 'post',
    })
}

/**
 * 根据id将用户编辑的表单更新上数据库
 *
 * role：学生或者教师
 * forminfo：用户编辑后的表单数据
 * */
export const upInfo = (role,forminfo) => {
    return request1({
        url: '/api/'+role,
        method: 'update',
        data: forminfo
    })
}

/**
 * 教师上下班打卡考勤
 *
 * action：上班还是下班
 * userId：当前登陆的教师id
 * base64：打卡的人脸图像数据
 * */
export const click = (action,userId,base64) => {
    return request1({
        url: '/api/ter/'+action+'/'+userId,
        method: 'post',
        data: base64
    })
}

/**
 * 家长门禁人脸识别
 * 
 * base64：打卡的人脸图像数据
 * */
export const faceRec = (base64) => {
    return request1({
        url: '/api/face',
        method: 'post',
        data: base64
    })
}